JavaScript中的[object Object]
描述:在 JavaScript 中,当尝试将一个对象转换为字符串时,如果没有自定义 toString() 方法,通常会得到 [object Object] 的结果。这是因为默认的 toString() 方法无法正确解析对象的内容,而是返回对象的类型信息
[object Object]:第一个 object 表示这是一个对象类型,第二个 Object 表示该对象的构造函数是 Object
解决方法一:为了更直观地查看对象的内容,可以使用 JSON.stringfy() 方法将对象转换为 JSON字符串
jslet obj = { name: "Alice", age: 25 }; console.log(JSON.stringify(obj)); // 输出: {"name":"Alice","age":25}解决方法二:自定义 toString() 方法
jslet obj = { name: "Alice", age: 25, toString() { return `Name: ${this.name}, Age: ${this.age}`; } }; console.log(obj.toString()); // 输出: Name: Alice, Age: 25